package com.jiaozi.system.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.yulichang.base.MPJBaseService;
import com.jiaozi.base.utils.bean.R;
import com.jiaozi.system.entity.SysPost;
import com.jiaozi.system.pojo.param.sys.post.PostListParam;
import com.jiaozi.system.pojo.param.sys.post.PostSaveUpdateParam;
import com.jiaozi.system.pojo.vo.sys.post.SysPostListVO;

/**
 * 系统-岗位(SysPost)表服务接口
 *
 * @author 张崇阳
 * @since 2024-10-31 10:45:11
 */
public interface SysPostService extends MPJBaseService<SysPost> {
    /**
     * 查询岗位
     * @param pageNum
     * @param pageSize
     * @param param
     * @return
     */
    R<IPage<SysPostListVO>> postPage(Long pageNum, Long pageSize, PostListParam param);



    /**
     * 添加岗位信息
     * @param postId
     * @return
     */
    R<SysPostListVO> postInfo(String postId);

    /**
     * 添加岗位信息
     * @param param
     * @return
     */
    R savePost(PostSaveUpdateParam param);

    /**
     * 更新岗位信息
     * @param postId
     * @param param
     * @return
     */
    R updatePost(String postId,PostSaveUpdateParam param);


    /**
     * 删除岗位信息
     * @param postId
     * @return
     */
    R deletePost(String postId);

    /**
     * 变更岗位状态
     * @param postId
     * @return
     */
    R updatePostStatus(String postId);

}

